package com.music.music.service;

import java.util.List;

import com.music.music.domain.Music;
import com.music.music.vo.MusicVo;

/**
 * 音乐列表Service接口
 *
 * @author ruoyi
 * @date 2024-10-22
 */
public interface MusicService {
    /**
     * 查询音乐列表
     *
     * @param musicId 音乐列表主键
     * @return 音乐列表
     */
    public MusicVo selectMusicByMusicId(Long musicId);

    /**
     * 查询音乐列表列表
     *
     * @param music 音乐列表
     * @return 音乐列表集合
     */
    public List<MusicVo> selectMusicList(Music music);

    /**
     * 新增音乐列表
     *
     * @param music 音乐列表
     * @return 结果
     */
    public int insertMusic(Music music);

    /**
     * 修改音乐列表
     *
     * @param music 音乐列表
     * @return 结果
     */
    public int updateMusic(Music music);

    /**
     * 批量删除音乐列表
     *
     * @param musicIds 需要删除的音乐列表主键集合
     * @return 结果
     */
    public int deleteMusicByMusicIds(Long[] musicIds);

    /**
     * 删除音乐列表信息
     *
     * @param musicId 音乐列表主键
     * @return 结果
     */
    public int deleteMusicByMusicId(Long musicId);

    String findMusicNameById(Long musicId);

    List<MusicVo> selectMusicList2(Music music);

    int updateMusicCollectCount(Music music);

    int updateMusicsCollectCount(Long[] collectMusicIds, Integer delMusicCollectCount);
}
